共计 787 个字符,预计需要花费 2 分钟才能阅读完成。
在前面的文章 中,实现了在服务器上和客户端上安装 frps
和 frpc
来实现了外网访问。为了把未来切换服务器的时候工作量降到最低,所以研究一下把个人需要的配置,通过镜像来封装好,到时候直接通过镜像启动容器就可以实现快速切换。实现的思路是,把我需要的配置全部封装到镜像内,然后把镜像上传到私有的仓库,只有主机能访问即可。
最近我一直在使用的是华为云的镜像仓库,在做这个镜像的时候,我参考了 已有的frp
镜像,为了尽量通用,需要构建不通架构的镜像,所以研究了一下,做了多架构的镜像构建。在推送到华为云的镜像仓库时,出现了问题,会报401的错误,应该是华为云的镜像仓库不支持这种多架构的镜像。所以就自己花时间搭建了私有的 docker
镜像仓库。
先上代码
代码放在 github仓库
结合 Github Actions
,实现自动构建镜像,并推送到私有的镜像仓库。
当前只实现了把内网小主机的 http(s)
服务穿透,在仓库内是最新的实现,具体查看仓库文档。
服务端
docker pull xxx.your-domain.com/repository/freedom/frp-docker-frps
把镜像拉下来之后,启动容器:
docker run -dit --name frps \
--network host --restart always \
xxx.your-domain.com/repository/freedom/frp-docker-frps
客户端
docker pull xxx.your-domain.com/repository/freedom/frp-docker-frpc
把镜像拉下来之后,启动容器:
docker run -dit --name frpc \
--network host --restart always \
xxx.your-domain.com/repository/freedom/frp-docker-frpc
正文完